package com.lintesis.lintesisview.webgui.personas.tutor;

import org.zkoss.zul.Intbox;
import org.zkoss.zul.Listheader;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.personas.Tutor;
import com.lintesis.lintesisview.common.ListCtrl;

public class TutorListCtrl extends ListCtrl<Tutor>{

	private static final long serialVersionUID = 1667681728988454532L;
	
	Textbox tbApellido;
	Textbox tbNombre;
	Intbox tbNroDocumento;
	
	Listheader lhApellido;
	Listheader lhNombre;
	Listheader lhNroDocumento;

	@Override
	protected void doDefineOrders() {
		orders.put("apellido", lhApellido);
		orders.put("nombre", lhNombre);
		orders.put("nroDocumento", lhNroDocumento);
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbApellido);
		searchComponents.add(tbNombre);
		searchComponents.add(tbNroDocumento);
	}

	@Override
	protected String getABMDialogURL() {
		return "/pages/personas/tutor/tutorDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "Tutor";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		Tutor tutor=new Tutor();
		return tutor;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("apellido", "%"+tbApellido.getText()+"%");
		filters.put("nombre", "%"+tbNombre.getText()+"%");
		filters.put("nroDocumento", "%"+tbNroDocumento.getText()+"%");
	}
	
	@Override
	protected HibernateSearchObject<Tutor> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<Tutor>(Tutor.class);
	}

}
